perm filename ARGLS.LSP[SCH,LSP] blob sn#688818 filedate 1982-11-14 generic text, type T, neo UTF8
(defmacro copy-expression (comb)
  `(let ((exp (expressions ,comb))
	 (cell (cons nil nil)))
     (let ((new (append exp cell)))
       (rplaca cell new)
       new)))

(defmacro first-expression (argl-exp)
  `(car ,argl-exp))

(defmacro rest-expressions (argl-exp)
  `(cdr ,argl-exp))

(defmacro last-expression? (argl-exp)
  `(null (cdr (cdr ,argl-exp))))

(defmacro set-current-argument (argl-exp val)
  `(rplaca ,argl-exp ,val))

(defmacro uncircularize (argl-exp)
  `(assign argl (car ,argl-exp)))